#include "MemPool.h"

Mem_pool mp(4096);

void *operator new(size_t size)
{
    return mp.mp_new(size);
}

void operator delete(void *p)
{
    mp.mp_delete(p);
}


int main(void)
{
    char * p = nullptr;
    string s1 = "show";
    mp.mp_monitor(s1);
    for(int i =0 ;i <100;i++)               // 5000
    {
        p = (char *)mp.mp_new(50);
    }
    mp.mp_monitor(s1);
//    for(int i =0 ;i <20;i++)
//    {
//        p = (char *)mp.mp_new(60);
//    }
//    mp.mp_monitor(s1);
//    p = (char *)mp.mp_new(5000);
//    mp.mp_monitor(s1);
    mp.mp_delete(p);
    mp.mp_monitor(s1);
//    mp.mp_monitor(s1);

    return 0;
}
